面向对象程序设计(C++)
文章平均质量分 51
Largehadron
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
new && delete
1. newnew intnew int[10]new Stash--分配int大小(4字节)的内存空间--分配10个int大小(40字节)的内存空间--分配类需要的空间,注意定义类(哪怕是动态的)的时候会自动调用构造函数 --返回分配的地址 int *p=new int;--有一个数据链表会记录申请空间的地址与大小 2. deletedelete原创 2017-02-28 12:11:32 · 284 阅读 · 0 评论 -
头文件
类:在头文件(.h)中进行声明,在源文件(.cpp)中进行定义声明(不分配内存):函数(没有大括号)、变量(extern)、类/结构的声明 为什么在头文件中进行声明,而不是定义?答:如果在a.h中定义而不是声明变量,而在1.cpp和2.cpp中都需要用到该变量。即对 #include,进行cpp(C pre processing),进行编译预处理(文本合成)则对1.cpp和原创 2017-02-23 22:28:46 · 247 阅读 · 0 评论 -
成员变量与成员函数
本地变量:在函数内部声明以及定义的变量。成员变量:类的变量,在声明类时声明成员变量(头文件),在定义类的对象时定义成员变量。成员函数:类的函数,在声明类时声明成员变量(头文件),源文件中定义类的函数1. 类的头文件中:class A//声明类A{private:int i;//声明成员变量public:void f();//声明成员函数}2. 类的源文件原创 2017-02-26 15:04:02 · 737 阅读 · 0 评论 -
公有与私有
Private:私有是相对类来说的,同一个类的对象之间可以相互访问私有变量。私有权限的限制仅仅在编译时刻,运行时刻不受限制。 Friend:例子:struct X;// 前向声明struct Y{ void f(X*);}struct X{private:int i;public:friend void Y::f(X*);} c原创 2017-03-07 13:24:13 · 453 阅读 · 0 评论 -
C回顾与C++概述
一、C回顾1. 变量局部变量:局部变量是在函数中定义的临时变量,作用域是从变量的定义处开始,到函数结尾。静态局部变量具有局部作用域,它只被初始化一次,自从第一次被初始化直到程序运行结束都一直存在,但静态局部变量只对定义自己的函数体可见。 外部变量:外部变量是在函数外部定义的全局变量,作用域从变量的定义处开始,到本程序文件的结尾。有时需要在其他文件中使用extern来声明外部原创 2017-03-10 15:34:48 · 311 阅读 · 0 评论 -
构造函数与析构函数
1. 构造函数class A//声明类{private:int I;public:A();//构造函数的声明};A::A()//构造函数的定义{i=0;}A a;//定义类的对象 --构造函数名等于类名--无返回类型(不是void,也不是默认int)--在定义对象的时候自动调用构造函数--带参数的构造函数(在定义对象的时候传递变量原创 2017-02-26 16:22:47 · 306 阅读 · 0 评论 -
C++函数
1. 函数重载Same functions with different argument list参数表不同;注意参数表相同,返回类型不同不能构成函数重载。 2. 默认参数函数声明时,参数表中预先给值;默认值必须从右到左地添加;软件工程中,尽量不用默认参数。 3. 内联函数调用函数的额外开销:Push parameterPush return原创 2017-03-14 15:21:57 · 352 阅读 · 0 评论 -
继承
1. 成员变量、成员函数、接口接口就是public的成员变量和成员函数。 2. 继承 Student is a superset of Person class Manager is a Employee 3. 语法class A {private: int i;public: A(): i(0) {}原创 2017-03-14 11:14:08 · 270 阅读 · 0 评论
分享