c++
FY_2018
这个作者很懒,什么都没留下…
展开
-
c++指针中const的用法总结
#include <iostream>using namespace std;int main(){ int B1=1,B2=2,B3=3,B4=4,B5=5; int C = 100; const int CC = 1000; int *p; const int *A1 = &B1; //const修饰A指向...原创 2019-11-28 10:50:58 · 155 阅读 · 0 评论 -
c++静态变量的访问与继承
#include <iostream>using namespace std;class Box{ public: static int objectCount; // 构造函数定义 Box(double l=2.0, double b=2.0, double h=2.0) { cout <<...原创 2019-11-28 09:00:59 · 1584 阅读 · 0 评论 -
c++类成员函数、访问修饰符、构析造函数、拷贝构造函数、友元函数、内联函数、this指针、指向类的指针、静态成员
概念 描述 类成员函数 类的成员函数是指那些把定义和原型写在类定义内部的函数,就像类定义中的其他变量一样。 类访问修饰符 类成员可以被定义为 public、private 或 protected。默认情况下是定义为 private。 构造函数 & 析构函数 类的构造函数是一种特殊的函数,在创建一个新的对象时调用。类的析构函数也是一种特殊的函数,在删除所创...转载 2019-11-27 23:10:41 · 246 阅读 · 0 评论 -
C++派生类创建对象时也会调用基类的构造函数
#include <iostream>using namespace std;class Line{ public: void setLength( double len ); double getLength( void ); Line(int i); // 这是构造函数声明 ~Line(); // 这是析构函数...原创 2019-11-27 23:04:12 · 3139 阅读 · 0 评论 -
C++ 基类构造函数带参数的继承方式及派生类的初始化
在定义类的时候,会遇到基类的构造函数带参数,而子类子类构造函数不带参数,这时候如果以代码 a 的方式建立派生类则会出错。代码 a:class A{ public: A(int x, int y):i(x),j(y){ } private: int i, j;};class B:public A{ public: ...转载 2019-11-27 23:00:50 · 2452 阅读 · 0 评论 -
c++中不同的继承方式对派生类中成员的访问权限的影响
#include <iostream>using namespace std;class animal{private: int year;protected: int wight;public: int high;public: animal() { year=1; high=2; ...原创 2019-11-27 21:57:34 · 806 阅读 · 0 评论 -
C++ 类访问修饰符
1、类成员的访问权限private, protected, public(1)公有(public)成员在程序中类的外部是可访问的。(2)私有成员变量或函数在类的外部是不可访问的,基于是不可查看的。只有类和友元函数可以访问私有成员。默认情况下,类的所有成员都是私有的,即如果没有使用任何访问修饰符,类的成员将被默认为私有成员。(3)保护成员变量或函数与私有成员十分相似,但有一点不同,保护成...原创 2019-11-27 21:51:46 · 402 阅读 · 0 评论 -
C++虚函数
1、 简单介绍C++虚函数是定义在基类中的函数,子类必须对其进行覆盖。在类中声明(无函数体的形式叫做声明)虚函数的格式如下:virtual void display();2、虚函数的作用虚函数有两大作用:(1)定义子类对象,并调用对象中未被子类覆盖的基类函数A。同时在该函数A中,又调用了已被子类覆盖的基类函数B。那此时将会调用基类中的函数B,可我们本应该调用的是子类中的覆盖...转载 2019-11-26 23:50:59 · 115 阅读 · 0 评论 -
判断一个数是否为2的整数次幂
将2的幂次方写成二进制形式后,很容易就会发现有一个特点:二进制中只有一个1,并且1后面跟了n个0; 因此问题可以转化为判断1后面是否跟了n个0就可以了。如果将这个数减去1后会发现,仅有的那个1会变为0,而原来的那n个0会变为1;因此将原来的数与去减去1后的数字进行与运算后会发现为零。最快速的方法: (number & number - 1) == 0...原创 2018-08-03 15:37:10 · 487 阅读 · 0 评论 -
ntohl()头文件
ntohl()ntohl()指的是ntohl函数,是将一个无符号长整形数从网络字节顺序转换为主机字节顺序, ntohl()返回一个以主机字节顺序表达的数。 头文件linux系统 :#include <arpa/inet.h>Windows系统 :#include<Winsock2.h> 函数形式uint32_t n...原创 2018-08-04 11:48:36 · 9263 阅读 · 0 评论 -
关于malloc(0)的返回值问题
关于malloc(0)的返回值问题--这两天的总结与实践篇就像我在http://www.cnblogs.com/wuyuegb2312/p/3219659.html 文章中评论的那样,我也碰到了被提问这个malloc(0)的返回值问题,虽然感觉这样做在实际中没有任何意义,但既然被提问到了,那总得给点答复。当时的回答是“返回一个NULL指针”。就像@五岳查看man结果的一样,我也查看了,ma...转载 2018-08-04 10:34:54 · 2239 阅读 · 0 评论