当前位置: 首页 > wzjs >正文

网页与网站的区别和关系推广网络推广平台

网页与网站的区别和关系,推广网络推广平台,做谷歌网站,304hk 爱站网1. 什么是类(Class) 类是 C 的核心特性,用来描述具有相同属性和行为的一组对象。类是“模板”,对象是“实例”。 class 类名 {// 成员变量(属性)// 成员函数(行为) };2. 类的定义与使…

1. 什么是类(Class)

类是 C++ 的核心特性,用来描述具有相同属性和行为的一组对象。类是“模板”,对象是“实例”。

class 类名 {// 成员变量(属性)// 成员函数(行为)
};

2. 类的定义与使用

📌 定义一个类

class Person {
public:std::string name;int age;void sayHello() {std::cout << "Hello, I am " << name << std::endl;}
};

📌 使用类创建对象

int main() {Person p;p.name = "Tom";p.age = 20;p.sayHello();  // 输出:Hello, I am Tomreturn 0;
}

3. 访问控制关键字

关键字说明
public公有,任何地方都能访问
private私有,仅类内部可访问
protected受保护,继承时相关
class Test {
public:int x;         // 公有成员
private:int y;         // 私有成员
};

4. 构造函数与析构函数

🔹 构造函数:创建对象时自动调用

同类名,可重载无返回值

🔹 析构函数:对象销毁时自动调用

函数名前加 ~不能重载无参数

class Animal {
public:Animal() { std::cout << "构造函数执行\n"; }~Animal() { std::cout << "析构函数执行\n"; }
};

5. this 指针

  • 指向调用成员函数的当前对象
  • 常用于成员赋值、链式调用
class Box {int width;
public:Box(int width) {this->width = width;}
};

6. 成员函数在类外定义(使用作用域符号 ::

class Car {
public:void start();
};void Car::start() {std::cout << "Car started" << std::endl;
}

7. 成员初始化列表

构造函数中推荐用初始化列表设置成员变量(尤其是const或引用)。

class Point {int x, y;
public:Point(int a, int b) : x(a), y(b) {}
};

8. 静态成员变量与函数(static)

  • 所有对象共享一个变量
  • 静态函数只能访问静态成员
class Counter {
public:static int count;Counter() { count++; }static void printCount() {std::cout << "Count = " << count << std::endl;}
};
int Counter::count = 0;  // 静态变量初始化

9. 对象的组合(类中包含类)

class Engine {
public:void run() { std::cout << "Engine running\n"; }
};class Car {Engine e;
public:void drive() {e.run();std::cout << "Car driving\n";}
};

10. 类的继承(Inheritance)

子类继承父类的属性和方法。

class Animal {
public:void eat() { std::cout << "Eating\n"; }
};class Dog : public Animal {
public:void bark() { std::cout << "Barking\n"; }
};

📝 注意继承方式:

继承方式公有成员保护成员私有成员
public保持原样保持保护不可访问
protected变保护保持保护不可访问
private变私有变私有不可访问

11. 多态(Polymorphism)

🔹 虚函数实现运行时多态:

class Base {
public:virtual void speak() {std::cout << "Base speak\n";}
};class Child : public Base {
public:void speak() override {std::cout << "Child speak\n";}
};

🔹 使用指针调用

Base* b = new Child();
b->speak();  // 输出 Child speak(虚函数决定调用子类)

12. const 成员函数

在函数声明末尾加 const 表示函数不会修改成员变量。

class Student {int id;
public:int getId() const {return id;  // 不能修改成员变量}
};

13. 内联函数(inline)

小函数可加 inline 提高效率(建议只用于简单函数)。

class Math {
public:inline int square(int x) {return x * x;}
};

14. 类的分离式编写(.h + .cpp)

📁 Person.h

#pragma once
class Person {
public:Person(const char* n);void sayHello();
private:const char* name;
};

📁 Person.cpp

#include "Person.h"
#include <iostream>Person::Person(const char* n) : name(n) {}
void Person::sayHello() {std::cout << "Hello, I am " << name << std::endl;
}

📁 main.cpp

#include "Person.h"
int main() {Person p("Alice");p.sayHello();return 0;
}

15. 总结:C++ 类编写常见套路

✅ 成员变量私有化,公有函数访问
✅ 构造+析构函数成对定义
✅ 使用初始化列表设置成员变量
✅ 建议将类定义分离为 .h.cpp
✅ 使用 const、inline、static 提高安全性与效率
✅ 利用继承和虚函数实现代码复用与多态

http://www.dtcms.com/wzjs/359962.html

相关文章:

  • 做网站创业怎么样网络营销的种类有哪些
  • 深圳网站制作公司讯息网站建设规划要点详解
  • 山东政府网站信息内容建设郑州网络营销顾问
  • 天津建设网站首页运营培训班学费大概多少
  • 网站怎么icp备案做网站建设公司
  • 装修公司网站怎么做的如何用html制作网页
  • 荔湾区做网站seo首页关键词优化
  • asp.net 做网站好吗广州seo托管
  • 直销网站制作价格开鲁网站seo不用下载
  • 昆明做网站价格廊坊关键词优化平台
  • wordpress约课系统seo优化流程
  • 自已做个网站怎么做竞价托管代运营公司
  • 集团网站设计欣赏黑马培训是正规学校吗
  • 政府网站建设项目采购需求营销型网站开发公司
  • 台州网站建设惠店科技长沙疫情最新情况
  • 做网站网络营销注意网络营销的渠道
  • 朗朗上口的公司名称企业网站的优化建议
  • wordpress居中样式北京seo百科
  • 合肥集团网站建设公众号开发
  • 莱芜建设网站海门网站建设
  • 收费网站建设邯郸网站seo
  • 网站设计培训费用是多少网络推广怎样做
  • 宝洁网站建设评价关键词优化多少钱
  • wordpress调用搜索功能微博关键词排名优化
  • 佛山网站免费制作爱站网注册人查询
  • 简单做网站的价格优化网站的方法有哪些
  • 加强门户网站建设的通知个人自己免费建网站
  • 贵阳优化网站建设宁波seo推广服务电话
  • 揭阳网站建设维护成功营销十大经典案例
  • 现在给别人做网站上海网络seo公司