
编程(C++)
文章平均质量分 51
shuixiaowei0530
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
const int a; int const a; const int *a; int * const a; int const * const a ; const int * const 之间的区别
const int a; int const a; const int *a;int const *a; int * const a; int const * const a ; const int * const 之间的区别这个问题非常容易搞混,C++ primier书上提供了一种助记方法:(从变量名开始从右往左读)来理解一下这三者的字面意思: const int* p;原创 2017-04-23 16:22:35 · 612 阅读 · 0 评论 -
(用atoi系列)字符串转化为数字(整型、浮点型)
头文件必须包含 #includeatof()、atoi()、atol()、strtod()、strtol()、strtoul() (1)atof函数 atof() 用于将字符串转换为双精度浮点数(double),其原型为:double atof (const char* str);atof() 的名字来源于 ascii to floating point numbers原创 2017-06-08 15:09:24 · 7204 阅读 · 0 评论 -
string中c_str()、data()、copy(p,n)函数的用法(转c风格字符串)
string中c_str()、data()、copy(p,n)函数的用法标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,转载 2017-09-08 10:47:19 · 365 阅读 · 0 评论 -
什么函数不能声明为虚函数
什么函数不能声明为虚函数(1)只有成员函数才能声明为虚函数,因为虚函数仅适用于有继承关系的类对象,所以普通函数不能声明为虚函数;(2)虚函数必须是非静态成员函数,因为静态成员函数不受限与某个对象;(3)内联函数不能声明为虚函数,因为内联函数不能再运行中动态确定其位置;(4)构造函数不能声明为虚函数,多态是指不同对象对同一消息有不同的行为特征,虚函数作为运行过程中转载 2017-08-20 16:02:21 · 314 阅读 · 0 评论 -
引用作为C/C++ - 类中成员变量
引用作为C/C++ - 类中成员变量转自:http://blog.csdn.net/lazyq7/article/details/48186291引用作为成员变量:不能有默认构造函数必须提供构造函数构造函数的形参必须为引用类型初始化必须在成员初始化链表内完成成员引用示例C++引用引用在定义时必须初始化,否则编译时便会报错。如果类(自定义类型)的成员是转载 2017-06-15 17:12:54 · 7350 阅读 · 0 评论 -
C++对象的内存分布和虚函数表
C++对象的内存分布和虚函数表 转自:http://blog.sina.com.cn/s/blog_60e96a410100lirk.htmlc++中一个类中无非有四种成员:静态数据成员和非静态数据成员,静态函数和非静态函数。 1.非静态数据成员被放在每一个对象体内作为对象专有的数据成员。 2.静态数据成员被提取出来放在程序的静态数据区内,为该类所有对象共享,因此只存在转载 2017-06-15 10:17:30 · 268 阅读 · 0 评论 -
FILE文件操作
1.文件的打开fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程序就可用此FILE指针来实现对指定文件的存取操作了。当使用打开函数时,必须给出文件名、文件操作方式(读、写或读写),如果该文件名不存在,就意味着建立(只对写文件而言,对读文件则出错),并将文件指针指向文件开头。若已有一个同名文件存在,则删除该文件,若无同转载 2017-06-12 16:55:47 · 442 阅读 · 0 评论 -
C语言中全局变量、局部变量、静态全局变量、静态局部变量的区别
转自:http://blog.csdn.net/tigerjibo/article/details/74255801.C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。从作用域看:1>全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所转载 2017-06-22 15:09:24 · 320 阅读 · 0 评论 -
静态成员函数
静态成员函数 1.静态成员函数的地址可用普通函数指针储存,而普通成员函数地址需要用 类成员函数指针来储存。举例如下: class base{ static int func1(); int func2(); }; int (*pf1)()=&base::func1;//普通的函数指针 int (base::*pf2)()=&base::func2;//成员函原创 2017-06-22 15:02:48 · 359 阅读 · 0 评论 -
C/C++ struct/class/union内存对齐
C/C++ struct/class/union内存对齐struct/class/union内存对齐原则有四个:1).数据成员对齐规则:结构(struct)(或联合(union))的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小或者成员的子成员大小(只要该成员有子成员,比如说是数组,结构体等)的整数倍开始(比如int在32位机为4字转载 2017-06-21 15:07:10 · 253 阅读 · 0 评论 -
C++析构函数为什么要作为虚函数
转自:http://www.myexception.cn/cpp/2031024.htmlC++析构函数为什么要为虚函数1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 下面转自网络:源地址 http://blog.sina.com.cn/s/blog_7c773cc50100y9hz转载 2017-06-21 13:05:37 · 321 阅读 · 0 评论 -
栈实现十进制转八进制
#include #include using namespace std; int main(){ int num; const int mode=8; cin>>num; stackint>st; while(num) { st.原创 2017-04-27 15:52:07 · 1372 阅读 · 0 评论 -
构造函数初始化时必须采用初始化列表的情况
构造函数初始化时必须采用初始化列表一共有下面几种情况:1.需要初始化const修饰的类成员 2.需要初始化引用成员数据const对象或引用只能初始化但是不能赋值。构造函数的函数体内只能做赋值而不是初始化,因此初始化const对象或引用的唯一机会是构造函数函数体之前的初始化列表中。从无到有叫初始化,初始化(调用拷贝构造函数)创建了新对象;赋值(调用赋值操作符)没有原创 2017-04-26 16:47:08 · 892 阅读 · 0 评论 -
LARGE_INTEGER 大整数结构体的解析
在“WinNT.h”文件中定义了一个结构体LARGE_INTEGER,十分巧妙#if defined(MIDL_PASS)typedef struct _LARGE_INTEGER {#else // MIDL_PASStypedef union _LARGE_INTEGER { struct { DWORD LowPart; LONG HighPart; ...原创 2018-03-12 20:51:44 · 2669 阅读 · 1 评论