
C-C++基础
cjolj
1
展开
-
C/C++【初级】printf不能直接输出string类型
近期研究设计模式,在程序输出时心血来潮用了c版本的printf,结果就蛋疼了,一直输出是乱码,string s = “中国”;printf(“%s” , s);//输出乱码果断切换成c++版本的cout发现可以正常输出。于是上网找答案,居然惊讶的发现printf输出字符串是针对char *的,换言之,printf只能输出C语言中的内置数据,string不是c语言内置数据。更深入的来说:s这个stri转载 2017-02-16 18:19:35 · 12610 阅读 · 2 评论 -
C/C++【初级】void与void*详解
参考链接:void与void*详解void*指针的用法void关键字的使用规则规则一:如果函数没有返回值,那么应声明为void类型; 规则二:如果函数无参数,那么应声明其参数为void; 规则三:小心使用void指针类型; 规则四:如果函数的参数可以是任意类型指针,那么应声明其参数为void *; 规则五:void不能代表一个真实的变量;void体现了一种抽象,这个世界上的变量都是“有类型”转载 2017-02-14 21:26:16 · 670 阅读 · 0 评论 -
C/C++【初级】使用namespace的三种方式
【第一种】 using directive class Complex{//ToDo}int main(){ using namespace std;// 该行以下的代码段都认识std了,直接使用std里面函数即可 Complex c1(1,2); cout << c1;}【第二种】 using declaretion class Complex{//ToDo}原创 2017-02-14 19:20:28 · 427 阅读 · 0 评论 -
C++ deprecated conversion from string constant to 'char *'
warning:deprecated conversion from string constant to ‘char *’ 解决方案 http://www.cnblogs.com/kaituorensheng/p/3575403.html原创 2017-02-17 00:23:37 · 636 阅读 · 0 评论 -
解决Dev-c++不能调试的方法
工具》编译选项》代码生成/优化》连接器 然后在”产生调试信息“那里吧no改为yes原创 2017-02-17 11:01:41 · 18660 阅读 · 3 评论 -
C/C++ string.find 函数
C++ string中find() ,rfind() 等函数 用法总结及示例C++string中用于查找的find系列函数浅析 C++中string.find()函数与string::npos std::string用法详解原创 2017-02-17 11:07:27 · 1335 阅读 · 0 评论 -
C/C++【初级】之一 指针(*)、取地址(&)、解引用(*)与引用(&)的概念
引用注意事项:1.引用必须被初始化; 2.引用一旦与初始值对象绑定,就不会变化(引用从一而终)!!! 3.引用初始值必须为一个对象,不能使常数 4.引用必须与被引用的对象类型一致示例1:/*—————————————————————————————— 关于 & 引用 ——————————————————————————————*/ int val = 100; in转载 2017-02-17 08:33:54 · 3967 阅读 · 0 评论 -
C/C++【初级】之二 指针、指针和数组
指针的类型把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型int *ptr; //指针的类型是int * char *ptr; //指针的类型是char * int **ptr; //指针的类型是 int ** int (*ptr)[3]; //指针的类型是 int(*)[3] int *(*ptr)[4]; //指针的类型是 int *(*)[原创 2017-02-19 12:22:43 · 471 阅读 · 0 评论