C++
秋-渡
这个作者很懒,什么都没留下…
展开
-
C++三种继承方式--------私有继承(private)
私有继承与公有继承有什么区别?如果将上一篇共有继承中源代码中类B继承类A的方式改成私有继承(private),其他部分代码保持不变,编译代码,会出现一下错误信息: 从编译器指出的错误信息可以看出,父类A中的所有成员在子类对象B中都是不可见的。但是父类中的公有成员在私有继承的子类B中是可见的,可以被访问,但是其属性在子类发生降级。父类A中的public和protected...原创 2018-07-10 17:17:58 · 33565 阅读 · 5 评论 -
static和const的区别和用处
const总结 1.常对象:const 类名 对象名[()] 例如const Cdate d1(2008,8,8)d1就是常对象,对象d1中的所有成员的值都不能被修改,定义常对象必须要有初值,不能做左值,如果定义了常对象,则不能调用该对象的非const成员函数,只能访问const成员函数,如果希望成员函数访问常对象,只需要将该成员函数声明为const即可,比如: vo...转载 2018-09-02 20:56:28 · 456 阅读 · 0 评论 -
C++中, 为什么需要定义析构函数为虚函数
先构造一个类,如下所示: [plain] view plaincopy#include #include using namespace std; #include using namespace std; class Base { public: Base(){ cout<<"...转载 2018-09-01 21:19:28 · 7718 阅读 · 3 评论 -
C++ 多态的实现及原理
C++ 多态的实现及原理C++的多态性用一句话概括就是:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时将会根据对象的实际类型来调用相应的函数。如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数 1:用virtual关键字申明的函数叫做虚函数,虚函数肯定是类的成员函数。 2:存在虚函数的类都有一个一维的虚函数表叫做虚表,类的对象有...转载 2018-08-19 20:09:20 · 178 阅读 · 0 评论 -
c++的const和static区别
c++的const和static区别const定义的常量在超出其作用域之后其空间会被释放,而static定义的静态常量在函数执行后不会释放其存储空间。 static表示的是静态的。类的静态成员函数、静态成员变量是和类相关的,而不是和类的具体对象相关的。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数几乎就是一个全局函数,只不过它的作用域限于包含它的文件中。...转载 2018-08-19 19:17:57 · 419 阅读 · 0 评论 -
C++四种强制类型转换总结
1.static_case强制类型转换 > 用于基本类型间的转换,但不能用于基本类型指针间的转换 > 用于有继承关系类对象之间的转换和类指针之间的转换如:int main(){ int i = 0; char c = 'c'; int * pi = &i; char* pc = &c; c = static_cast<...原创 2018-07-27 20:34:20 · 268 阅读 · 0 评论 -
C++三种继承方式--------共有继承(public)
首先看一段代码(0621_3.cpp):#include <iostream>using namespace std;class A{private: int a;protect: int b;public: int c; void show() { cout << "a = " << a <...原创 2018-07-10 09:16:44 · 6279 阅读 · 0 评论 -
C++三种继承方式总结
1.public,protected,private标号的访问范围。public:可以被该类的函数,友元函数,子类函数访问,也可以由该类的对象访问。protected: 可以被该类的函数,友元函数,子类函数访问,但不能被该类的对象访问。private: 可以被该类的函数,友元函数访问,但不能被子类函数和该函数对象访问。2.三种继承方法继承后子类属性的变化。父类中的priva...原创 2018-07-18 13:36:26 · 6420 阅读 · 0 评论 -
C++三种继承方式--------保护继承(protected)
保护继承表现出来的特征在共有继承、私有继承dou'都能找到有交叉的地方。通常保护继承的子类访问父类成员的权限和公有继承的子类访问父类成员的quan权限相同,保护继承的子类对象访问父类成员的权限和私有继承子类对象访问父类成员的权限相同。具体来说,保护继承的特点是父类的所有公有成员和保护成员都成为子类的保护成员都成为子类的保护成员,并且只能被他的子类成员函数或友元访问,父类的私有成员仍然是私有的,子类...原创 2018-07-16 21:51:31 · 24462 阅读 · 0 评论 -
PostMessage(异步)和SendMessage(同步)的区别
PostMessage和SendMessage的区别 1, PostMessage只把消息放入队列,不管其他程序是否处理都返回,然后继续执行,这是个异步消息投放函数。而SendMessage必须等待其他程序处理消息完了之后才返回,继续执行,这是个同步消息投放函数。而且,PostMessage的返回值表示PostMessage函数执行是否正确;而SendMessage的返回值表示其他程序处理...转载 2018-09-02 20:57:07 · 654 阅读 · 0 评论