
C++学习笔记
文章平均质量分 82
我是黄老邪
这个作者很懒,什么都没留下…
展开
-
通过C++的类设置系统时间和输出时间
#include#include using namespace std;class TDate{public: void SetDate(int y,int m,int d); int IsLeapYear(); void SetTime(int h,int m,int s); void DisplayTime();private: int year,month,day;原创 2014-09-23 23:01:42 · 6981 阅读 · 0 评论 -
Linux下获取当前进程ID、进程名、进程路径
Linux下获取当前进程ID、当前进程名、当前进程路径原创 2016-04-27 12:01:48 · 36533 阅读 · 0 评论 -
C语言动态分配二维数组
C语言如何动态分配二维数组原创 2017-05-05 17:42:01 · 856 阅读 · 0 评论 -
C++程序调试输出并写入文件(Linux/Windows)
C++程序调试输出并写入文件,兼容Linux和Windows平台原创 2016-05-12 15:35:55 · 2489 阅读 · 0 评论 -
判断机器大端序和小端序
//若处理器是Big_endian的,则返回0;若是Little_endian的,则返回1//联合体union的存放顺序是所有成员都从低地址开始存放//一个联合变量的长度等于各成员中最长的长度。//应该说明的是,这里所谓的共享不是指把多个成员同时装入一个联合变量内,//而是指该联合变量可被赋予任一成员值,但每次只能赋一种值,赋入新值则冲去旧值。int checkCPU( ){ un原创 2015-03-09 09:07:44 · 1335 阅读 · 0 评论 -
C++对象类型转换
《VC++深入详解》(修订版)孙鑫 编著 (49~50页)转载 2014-11-07 15:53:46 · 592 阅读 · 0 评论 -
自己编写ASSERT()宏(对调试程序很有帮助)
程序代码:#include using namespace std;#define DEBUG#ifndef DEBUG#define ASSERT(x)#else#define ASSERT(x) \ if(!(x)){\ cout<<"错误!ASSERT("<<#x<<")宏函数执行失败;";\ cout<<"错误代码出现在第"<< __LINE__ <<"原创 2014-11-04 14:28:38 · 1453 阅读 · 0 评论 -
预定义宏的使用
代码实例:#include using namespace std;void show(){ cout<< "该语句所在的函数名为:"<< __FUNCTION__ <<endl; cout<< "当前文件名为:" << __FILE__ <<endl; cout<< "当前代码所在行为:" << __LINE__ <<endl;}int main原创 2014-11-04 11:20:34 · 903 阅读 · 0 评论 -
C++笔记
#、构造函数对每个成员变量的初始化顺序取决于成员变量在类中的说明顺序,初始化顺序是按照类中每个成员变量的说明顺序。析构函数正好与构造函数相反。#、当我们声明一个变量或一个对象,系统就会根据它们的类型自动的在栈中为每个变量开辟内存空间,以保证数值被合理地存放。(栈中空间比较小,据说只有2MB)#、所谓浅拷贝,就是仅仅将一个对象的成员指针复制给另一个对象,因此两个对象的成员指针都指向同一块内存原创 2014-11-07 16:04:41 · 937 阅读 · 0 评论 -
调用构造函数进行类型转换
我们可以把数字当最对象赋给另一个对象,这样在对该赋值表达式进行计算时,首先对数字进行类型转换,同时判断该类的构造函数的参数是否与数字类型匹配,假如匹配则调用构造函数创建一个临时对象,跟着将该临时对象赋给赋值操作符左边的对象,最后调用析构函数进行删除临时对象。示例代码如下:#include using namespace std;class A{ public: A(in原创 2014-11-12 18:50:12 · 1856 阅读 · 0 评论 -
按任意键返回(退出)
#include #include #include int getch(){ struct termios tm,tm_old; int fd = STDIN_FILENO,c; setbuf(stdin,NULL); if (tcgetattr(fd, &tm) < 0) { return -1; } tm原创 2014-10-07 08:50:07 · 7305 阅读 · 0 评论 -
函数指针和函数指针数组
#include using namespace std;int test(int x,int y){ return x*y;}int main(){ int (*p)(int ,int );//这是函数指针,声明一个指针并指向p函数 //指针函数:int * p(int,int);//声明一个函数,返回一个指针 int a = 10,b = 10; p = test;原创 2014-09-28 11:11:25 · 885 阅读 · 0 评论 -
C++类静态成员与类静态成员函数
C++类静态成员与类静态成员函数当将类的某个数据成员声明为static时,该静态数据成员只能被定义一次,而且要被同类的所有对象共享。各个对象都拥有类中每一个普通数据成员的副本,但静态数据成员只有一个实例存在,与定义了多少类对象无关。静态方法就是与该类相关的,是类的一种行为,而不是与该类的实例对象相关。 静态数据成员的用途之一是统计有多少个对象实际存在。 静态数据成员不能在类转载 2014-09-24 23:10:27 · 676 阅读 · 0 评论 -
构造函数的作用和特点
1. 构造函数的作用 构造函数主要用来在创建对象时完成对对象属性的一些初始化等操作, 当创建对象时, 对象会自动调用它的构造函数。一般来说, 构造函数有以下三个方面的作用: ■ 给创建的对象建立一个标识符; ■ 为对象数据成员开辟内存空间; ■ 完成对象数据成员的初始化。2. 默认构造函原创 2014-09-26 19:52:18 · 34074 阅读 · 0 评论 -
linux下HttpGet、HttpPost的C++实现
基于Linux下的Http请求的实现,C++的形式实现Http get和Http post请求原创 2016-05-09 20:01:54 · 9378 阅读 · 5 评论