
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++面向对象(下)之一
http://blog.youkuaiyun.com/a312024054/article/details/54997592 1. conversion function 转换函数 转换函数,用作类型转换,编译器可以自动调用,当然也可以显示调用,C风格的(type)value, C++风格的static_castvalue 都是可以的 需要注意的是如果类已经有转换函数,就不需要再写这个原创 2017-04-25 20:52:27 · 407 阅读 · 0 评论 -
C/C++ 之 typedef的用法
我们都知道typedef是类型重定义,既然是重定义就不可能出现新的数据类型,只是将已有的数据类型进行换个名字而已,但是这有什么用呢?可能我们学的时候,给的例子都是:typedef int INT; 然后再用INT去定义一些变量,例如:INT a; 这个就等于int a; 我们当时感觉不出来有什么用,当学到结构体的时候,可能觉得会减少数据类型的写法,像struct student这样一个结构体定义变转载 2017-04-12 13:10:01 · 544 阅读 · 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 评论 -
C/C++【初级】之一 指针(*)、取地址(&)、解引用(*)与引用(&)的概念
引用注意事项:1.引用必须被初始化; 2.引用一旦与初始值对象绑定,就不会变化(引用从一而终)!!! 3.引用初始值必须为一个对象,不能使常数 4.引用必须与被引用的对象类型一致示例1:/*—————————————————————————————— 关于 & 引用 ——————————————————————————————*/ int val = 100; in转载 2017-02-17 08:33:54 · 3967 阅读 · 0 评论 -
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++ 之 typeid详解
typeid详解C++中子类和父类之间的相互转化typeid()——c++中获取对象或指针类型如何在c++中动态获得对象的名称C++获取基类指针所指子类对象的类名原创 2017-02-17 08:21:51 · 1212 阅读 · 0 评论 -
解决Dev-c++不能调试的方法
工具》编译选项》代码生成/优化》连接器 然后在”产生调试信息“那里吧no改为yes原创 2017-02-17 11:01:41 · 18660 阅读 · 3 评论 -
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 评论 -
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/C++【初级】void与void*详解
参考链接:void与void*详解void*指针的用法void关键字的使用规则规则一:如果函数没有返回值,那么应声明为void类型; 规则二:如果函数无参数,那么应声明其参数为void; 规则三:小心使用void指针类型; 规则四:如果函数的参数可以是任意类型指针,那么应声明其参数为void *; 规则五:void不能代表一个真实的变量;void体现了一种抽象,这个世界上的变量都是“有类型”转载 2017-02-14 21:26:16 · 670 阅读 · 0 评论 -
第四周 :C++面向对象(下)之二 关于reference
9.关于reference (1).reference 是什么?使用限制? 引用类型: .一旦声明必须赋初值; .一旦赋值就不能改变;2.示例: 3.reference常见用途: #include int main(int argc , char* argv[]){ int x = 0; int* p = &x; int&原创 2017-04-25 21:00:13 · 435 阅读 · 1 评论