
C/C++整理
文章平均质量分 92
ZXF-36691402
这个作者很懒,什么都没留下…
展开
-
C++面向对象
一、了解c++类各成员函数的关系写出下面代码的输出结果[cpp] view plain copy#include using namespace std; class A { int num; public: A() { cout原创 2017-08-16 23:14:45 · 207 阅读 · 0 评论 -
C++面向对象(4)
一、对静态数据成员的正确描述下列对静态数据成员的描述中,正确的是A、静态数据成员可以在类体中进行初始化B、静态数据成员不可以被类的对象调用C、静态数据成员不能收private控制符的作用D、静态数据成员可以直接用类名调用解析:A错误。静态数据成员必须在类外面初始化,以示与普通数据成员的区别B错误CD正确二、ma原创 2017-08-23 22:23:40 · 252 阅读 · 0 评论 -
C++面向对象(三)
一、与全局对象相比,使用静态数据成员有什么优势优势:(1)静态数据成员没有进入程序的全局命名空间,因此不存在程序中其他全局命名冲突的可能性。(2)使用静态数据成员可以隐藏信息。因为静态数据成员可以是private成员,而全局对象不能二、有哪几种情况只能用intialization list,而不能用assignment 无论是在构造函数初始化列表中初始化成员,原创 2017-08-23 22:22:23 · 324 阅读 · 0 评论 -
C++面向对象(2)
一、看代码写结果——c++类成员的访问[cpp] view plain copy"font-size:18px;">#include using namespace std; #define public private (1) class Animal { public:"w原创 2017-08-23 22:20:54 · 229 阅读 · 0 评论 -
C++面向对象(1)
一、描述面向对象技术的基本概念面向对象是指按人们认识客观世界的系统思维方式,采用基于对象(实体)的概念建立模型,模拟客观世界分析、设计、实现软件的方法,包括类、对象、消息以及类的特性等方面的内容。类(class):具有相似的内部状态和运动规律的实体集合。类来自于人们认识自然、认识社会的过程。在这一过程中,人们主要使用两种方法:有特殊到一般的归纳法和一般到特殊的演绎法。在归纳过程中,从一个一原创 2017-08-23 22:18:56 · 305 阅读 · 0 评论 -
c/c++整理析构函数
c++中虚析构函数的作用是什么? 析构函数是为了在对象不被使用后释放它的资源,虚函数是为了实现多态。那么,把析构函数声明为virtual有什么作用呢? 请看下面代码:[cpp] view plain copy"font-size:18px;">#include using namespace std; cl原创 2017-08-23 22:02:06 · 239 阅读 · 0 评论 -
静态成员和临时对象
一、看代码写结果——c++静态成员和临时对象[cpp] view plain copy"font-size:18px;">#include using namespace std; class human { public: human() { hum原创 2017-08-11 23:27:37 · 303 阅读 · 0 评论 -
函数重载
一、为什么C语言不支持函数重载而c++能支持什么是函数重载?为什么C语言不支持函数重载,而c++能支持函数重载?解析: 函数重载是用来描述同名函数具有相同或者相似的功能,但数据类型或者是参数不同的函数管理操作。在c语言里需要写两个不同名称的函数来进行区分。[cpp] view plain copy"font-size:18p原创 2017-08-11 23:25:09 · 255 阅读 · 0 评论 -
C/C++ -- C++继承
一、c++继承关系理解请考虑下面标记为A~J的语句在编译时可能出现的情况,如果能够成功编译,请记为“RIGHT”,否则即为“ERROR”[cpp] view plain copy#include using namespace std; class Parent { private:原创 2017-08-10 23:46:24 · 333 阅读 · 0 评论 -
C/C++--私有继承
一、私有继承有什么作用[cpp] view plain copy"font-size:18px;">#include using namespace std; class Person { public: void eat() { cout"Person eat"};原创 2017-08-10 23:44:50 · 294 阅读 · 0 评论 -
C/C++--虚函数
一、虚函数是这么实现的解析: 简单的说,虚函数是通过虚函数表实现的,那么什么是虚函数表呢? 事实上,如果一个类中含有虚函数表,则系统会为这个类分配一个指针成员指向一张虚函数表(vtbl),表中每一项指向一个虚函数的地址,实际上就是一个函数指针的数组。为了说明虚函数表,请看程序:[cpp] view plain copy原创 2017-08-10 23:42:20 · 309 阅读 · 0 评论 -
c/c++整理--类String的构造函数、析构函数和赋值函数
类string的原型[cpp] view plain copy"font-size:18px;">class string { public: string(const char* str = NULL); //普通构造函数 string(const string &other);原创 2017-08-17 23:23:50 · 241 阅读 · 0 评论 -
c/c++整理--复制构造函数和深复制及浅复制
一、复制构造函数是什么?什么是深复制和浅复制?什么是复制构造函数 先来说明什么是复制构造函数,以及它被调用的场合。 复制构造函数是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构件及初始化。 如果在类中没有显示地声明一个复制构造函数,那么编译器会私下里制定一个函数来进行对象之间的位复制。这个隐含的复制构造函数简单地关联了所有的类成员。原创 2017-08-16 23:19:04 · 233 阅读 · 0 评论 -
C++面向对象(5)
构造函数的使用以下代码中的输出语句为0吗?为什么?[cpp] view plain copy#include using namespace std; struct CLS { int m_i; CLS(int i):m_i(i){ } CLS() {原创 2017-08-23 22:25:53 · 286 阅读 · 0 评论