c++_2: 类的定义
2015-12-06 20:34
309 查看
封装,继承,多态
成员变量
成员函数
public/protetcted/private
构造函数和析构函数
成员函数的实现
内连成员函数:宏不是函数,内联是函数
一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。
this在成员函数的开始执行前构造,在成员的执行结束后清除。
封装:类
类定义成员变量
成员函数
public/protetcted/private
构造函数和析构函数
成员函数的实现
内连成员函数:宏不是函数,内联是函数
//完整的类示例 #include <iostream> using namespace std; class Cat { public: Cat(int initialAge) //构造函数 ~Cat(); void GetAge(); void SetAge(int age) inline int GetWeight(){return itsWeight;} //内联函数 private: int itsAge; //成员变量 }; //成员函数的实现 Cat::Cat(int initAge) { itsAge=initAge; } Cat::~Cat() {} int Cat::GetAge() {return itsAge} ..... int main() { CatFrisky(5); Frisky.SetAge(7); }
this 指针
当你进入一个房子后, 你可以看见桌子、椅子、地板等, 但是房子你是看不到全貌了。 对于一个类的实例来说, 你可以看到它的成员函数、成员变量, 但是实例本身呢? this是一个指针,它时时刻刻指向你这个实例本身
一个对象的this指针并不是对象本身的一部分,不会影响sizeof(对象)的结果。
this在成员函数的开始执行前构造,在成员的执行结束后清除。
数组对象
class Stock {......}; int main() { const int STKS=4; Stock stks[STKS]= { Stock("a",1,1); Stock("b",2,2); Stock("c",3,3); Stock("d",4,4); }; stks[0].show(); ...... }
相关文章推荐
- 理解C语言——从小菜到大神的晋级之路(2)——开发环境的选择和HelloWorld程序
- C++采用AD0方式连接MSSQL时程序崩溃(win7运行正常,XP崩溃)
- 黑马程序员——C语言——基础语法
- c语言之指针
- 【C语言提高29】两个辅助指针变量挖字符串
- 旋转字符串的判断——KMP实现 (C++)
- VS C++执行DOS命令
- C/C++经典面试题(持续更新)
- Java & C++ 数组声明和使用语法对比
- c++_1: 基础问题
- PY++ 自动将你的C++程序接口封装供python调用
- 《C++ primer plus》:类的自动转换和强制类型转换
- C/C++检测进程是否被调试
- POJ3295——Tautology
- c++ 虚表
- 单链表(c语言版)
- Arduino 平台与C语言程序设计-week1-Arduino Environment-Lesson3
- C++学习知识点总结(1)
- c++动态联编与静态联编
- 在Sublime Text 3中配置编译和运行C++程序