
C/C++
文章平均质量分 71
xingyanxiao
硕士在读,关注图像处理,数据挖掘、机器学习算法、希望有其长的同时开阔眼界。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
_tmain()和main()
main()是标准C++的函数入口。标准C++的程序入口点函数,默认字符编码格式ANSI函数签名为:int main();int main(int argc, char* argv[]);_tmain()是微软操作系统(windows)提供的对unicode字符集和ANSI字符集进行自动转换用的程序入口点函数。函数签名为:int _tmain(int argc, TCHAR *arg原创 2015-04-15 21:39:46 · 647 阅读 · 0 评论 -
反向迭代器(rbegin,rend)
begin和end操作产生指向容器内第一个元素和最后一个元素的下一个位置的迭代器,如下所示。这两个迭代器通常用于标记包含容器中所有元素的迭代范围。c.begin() 返回一个迭代器,它指向容器c的第一个元素c.end() 返回一个迭代器,它指向容器c的最后一个元素的下一个位置c.rbegin() 返回一个逆序迭代器,它指向容器c的最后一个元素c.rend() 返回一转载 2015-04-27 21:59:07 · 1594 阅读 · 0 评论 -
引用和指针的区别C/C++
指针和引用的联系与区别 ★ 相同点:1. 都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。★ 区别:1. 指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;4. 有指针常量(比如: int * const p = &a;),但是没有引用常量;5. 引用不原创 2015-06-09 12:07:02 · 483 阅读 · 0 评论 -
C++中new是否进行初始化的问题
C++在new时的初始化的规律可能为:对于有构造函数的类,不论有没有括号,都用构造函数进行初始化;如果没有构造函数,则不加括号的new只分配内存空间,不进行内存的初始化,而加了括号的new会在分配内存的同时初始化为0。 以下代码:#include using namespace std;int main(){ int *b=new int[4]; fo原创 2015-08-10 17:29:24 · 4781 阅读 · 1 评论 -
C++中的switch语句的break问题
今天笔试360了,再次遇到这个简单但是又容易出错的问题。首先看下正确的写法:int main(){ int i; for(i=0;i<3;i++) { switch(i) { //switch语句一定加大括号 case 0: //注意格式 case 0: 这里不用加大括号原创 2015-08-11 20:41:03 · 5594 阅读 · 3 评论 -
深拷贝与浅拷贝
拷贝构造函数是类中的一个特殊的成员函数,同时拷贝构造函数也是构造函数的一种,其函数名与类名相同,无返回类型,其作用也是为类的成员初始化以及为对象的构造分配存储空间,不同的是,拷贝构造函数的参数只有一个,且必须为该类对象的引用。对于普通类型的对象来说,它们之间的复制是很简单的,例如:int a=88;int b=a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成原创 2015-09-01 18:45:41 · 654 阅读 · 0 评论 -
C++中的static关键字用法
C++的static有两种用法:面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数,不涉及类;后者主要说明static在类中的作用。一、面向过程设计中的static1、静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下:[cpp] vie原创 2015-09-04 21:06:54 · 598 阅读 · 0 评论 -
笔试题:C语言中的字符串问题
做编程题时,使用字符串一般都是直接用的C++的string类库,比C语言指针型操作字符串要简易方便很多。但是笔试题中,经常考察指针在C语言字符串中的问题。下面就我遇到的一些题,谈下我的理解,如有偏差请指正。第一题:void f(char *p){ p=(char*)malloc(10); strcpy(p,"Hi");}void main(){ char *p=N原创 2015-09-16 21:10:42 · 1298 阅读 · 0 评论