
面向对象
ガッシュ·ベル
编程使我快乐!
展开
-
《面向对象程序设计 C++》构造函数
什么是构造函数 构造函数为类对象进行初始化。 构造函数是一种与类名相同的成员函数。 构造函数没有返回类型。 一个类可以拥有多个构造函数,也可对构造函数进行重载。 例如: class Person { public: Person(); //默认构造函数 Person( const string& n); //重载构造函数 Person( const char* n); void s...原创 2018-12-13 09:48:31 · 449 阅读 · 0 评论 -
《面向对象程序设计 C++》 类
类声明 class Human { public: //...data private: //...data } class是个关键字,用其来声明类 类范围 类的私有成员具有类范围性质,类的私有成员仅能由类的成员函数访问。 例如: class C{ public: void m(); //public scope private: char d; //class scope (...原创 2018-12-12 17:26:26 · 203 阅读 · 0 评论 -
《面向对象程序设计 C++》 从C到C++
本篇文章是学习c++面向对象程序设计前遇到的一些需要注意的知识点,因此做个记录>=<。。。 引用返回&传值返回 引用返回 & C++中,在默认情况下,当函数返回一个值时: return expression; expression被求值,并将该值拷贝到临时存储空间,以便函数调用者访问。这种返回方式称为传值返回 例如:当调用以下函数 int val1() {原创 2018-11-28 23:03:11 · 177 阅读 · 0 评论 -
《面向对象程序设计 C++》析构函数
析构函数 创建类的对象时,会自动调用某个合适的构造函数,同样,当对象被摧毁时,也会自动调用一个析构函数。 析构函数的名称与类的名称是完全相同的,只是在前面加了个波浪号(~)作为前缀,它不会返回任何值,也不能带有任何参数。析构函数有助于在跳出程序(比如关闭文件、释放内存等)前释放资源。 对象的摧毁出现在以下两种情况: 以某个类作为数据类型的变量超出其作用范围。 用delete操作符删除动态分配的对...原创 2018-12-13 17:16:42 · 275 阅读 · 0 评论 -
《面向对象程序设计 C++》类数据成员和类成员函数
类数据成员 C++类中有一种类型成员,属于类本身,而不属于类的对象,这种类型成员成为类成员,而属于对象的成员成为对象成员或实例成员。可以使用关键字static来创建一个类成员。 static声明与定义 class C { public: //... private: static unsigned n; //... }; unsigned C::n=0; //在外部定义时不...原创 2018-12-15 18:30:13 · 2769 阅读 · 0 评论 -
《面向对象程序设计 C++》指向对象的指针
成员选择运算符. class C{ public: void m(){ /*...*/ } }; void f( C& ); int main(){ C c1; c1.m(); // object f(c1); } void f( C& c){ c.m(); //object reference } 本例展示了对象c1和对象引用c使用成员选择操作符的语法,成员选择运算符...原创 2018-12-15 21:20:30 · 599 阅读 · 0 评论