c++学习积累1

1、char *itoa(int value,char *string,int radix)
     value被转换的整数,string转换后存储的字符数组,radix转换进制数
2、strcat函数返回的char*指针指向新连接好的字符串的首地址
3、time_t时间变量
4、size_t strftime(char *str,size_t maxsize,const char *fmt,struct tm *time);
     函数按参数fmt所设定格式将time类型的参数格式化为日期时间信息,然后存储
     字符串str中(最多maxsize个字符)
5、setiosflags是包含在命名空间iomanip中的c++操作符
6、error c2064:项不会计算为接受1个参数的函数   解决:可能是运算符乘号未写
7、error c2228:"Grade"左边必须有类/结构/联合  解决:不一定是左边的类结构问题,前一语句缺少“;”也会导致这个错误。
8、error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”  解决:vc6.0运行没问题,vs2005之后默认Unicode字符集,可将其改为Muti-bye。
9、只有静态常量整型数据成员才可以在类中初始化。
10、error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 解决:建错工程了,应该是win32 application(window应用程序)
    win32 application和win32 Console Application区别:
       win32 application就是普通的常见的窗口应用程序
       win32 Console Application就是MS-DOS窗口(命令提示符)
11.error C4996:'sprintf':This fuction or variable may be unsafe 解决:将‘sprintf’改为‘sprintf_s’,警告就不会再有了
   很多函数不进行参数检测(越界类等...),微软担心使用这些会造成内存异常,所以就改写了同样的功能的函数,改写的函数进行了参数的检测,使用这些新的函数会更安全和便捷。一般只需加_s就行。
12、近指针、远指针、巨指针(8086地址分段和偏移地址)
    近指针只能访问本段、只包含本段偏移、位宽16位的指针;
    远指针能访问非本段、包含段偏移和段地址、位宽为32位的指针;
    巨指针跟远指针相似,只是多了规格化。
13、在加载main函数之前,会先为全局变量和全局对象分配内存空间,全局对象会调用对象的构造函数。
14、在vs2008中MFC封装的WinMain在C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\src\mfc路径下appmodul.cpp
15、不能写cin>>number>>endl;因为cin是输入操作,而endl是一个换行符,需要另起一行cout<<endl;
16、char p[]=“hello,world”对字符串做了拷贝,所以可以任意修改
    char *p=“hello,world”字符串将自己在静态存储区的地址赋给了p指针
    char (*p)[size]:指向一维数组的指针,一维数组只能有size个元素
    char *p[size]:指针数组,指针数组有size个元素
17、error C2084: 函数“XXXXXX“已有主体  解决:检查是否有重名的函数定义


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值