C++的一点知识记录
2024-01-10 09:51:20
时间记录:2024/1/6
类定义,一般在头文件中进行定义不进行实现,在源文件中进行实现
class Person{
public://公共属性和方法定义区
Person();//构造函数定义
~Person(){};//析构函数加实现
int age;//定义属性
void printAge();//定义方法
protected://保护属性和方法定义区
private://私有属性和方法定义区
};
方法实现
//构造函数实现
Person::Person()
{
cout << "Person构造函数实现" <<endl;
}
//普通方法实现
void Person::printAge()
{
cout << this->age << endl;
}
创建对象进行使用
Person p;//创建实例化对象,保存在栈中
p.age = 12;
p.printAge();
Person *p1 = new Person;//创建实例化对象,保存在堆中需要手动销毁
p1->age = 15;
p1->printAge();
delete p1;//销毁对象
类的继承,子类继承基类可以使用基类中的方法和属性
创建子类继承Person类
class Student : public Person{
public:
int age1;
};
创建子类对象,使用父类属性
Student s;
s.age = 12;
cout << s.age;
命名空间
namespace Test{//定义命名空间
int age=50;
void printAge();
}
void Test::printAge()
{
cout << age<<endl;
}
using namespace Test;//引入要使用的命名空间
进行使用命名空间,有点类似于C++中使用静态变量和函数
Test::age = 20;
cout << Test::age << endl;
Test::printAge();
文章来源:https://blog.csdn.net/m0_49156395/article/details/135432161
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!