
C/C++
网埠头
大数据分析 人工智能 物联网 区块链 机器学习 智慧农村
展开
-
标准C++中的string类的用法总结
标准C++中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C+转载 2014-07-16 19:47:32 · 399 阅读 · 0 评论 -
简述C疑难杂症_序列点(二)
引问:int i=3; int b=i++*i++;为什么最后的结果是b=9?原创 2014-08-16 20:06:08 · 736 阅读 · 0 评论 -
C++中_onexit()用法简述
main 主函数执行完毕后,是否可能会再执行一段代码,给出说明? 答案:可以,可以用_onexit 注册一个函数,它会在main 之后执行。原创 2014-08-15 17:04:58 · 3874 阅读 · 0 评论 -
C++中面向对象的三个基本特征(讲解)
面向对象的三个基本特征(讲解)面向对象的三个基本特征是:封装、继承、多态。封装封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承面向对象编程 (OOP) 语言的一个主要功能就是“继承”。继承是指这样一种能力:它可以使用现有类的所有功能转载 2014-08-14 22:55:10 · 752 阅读 · 0 评论 -
c++ 空类大小不为0的原因
#includeusing namespace std;class a{};class b{};class c:public a{ virtual void fun()=0;};class d:public b,public c{};int main(){ cout<<sizeof(a)<<endl; cout<<sizeof(b)<<endl; cout<<si转载 2014-08-28 09:12:04 · 619 阅读 · 0 评论 -
详述C疑难杂症_序列点
优先级 结合性与序列点 一个表达式可以分两部分来看:副作用 - side effect, 我觉得效果这个词比较形象一点。 意思是一个表达式带来的影响结果 - result , 就是表达试的值比如i++, 副作用是i+1,结果是i本身。然后是三个名词:优先级 - precedence结合性 - associativity序列转载 2014-08-14 10:30:21 · 622 阅读 · 0 评论 -
C/C++中关于main函数的调用和定义形式
main函数可否被递归调用 在C和C++中是不同的,我们知道C语言比较宽松、灵活,而C++的目标就是改变C语言比较宽松的特点,实行了比较严格的做法,包括严格的类型检查等等。实际上,在C语言中,main函数可被递归调用,而在C++标准中,main函数不可以被递归调用。C中递归调用: (参考:http://blog.youkuaiyun.com/songkexin/article/detail转载 2014-08-12 21:31:37 · 1370 阅读 · 0 评论 -
C语言归纳—联合体/共用体/Union
1.概述联合体union的定义方式与结构体一样,但是二者有根本区别。在结构中各成员有各自的内存空间,一个结构变量的总长度是各成员长度之和。而在“联合”中,各成员共享一段内存空间,一个联合变量的长度等于各成员中最长的长度。2.联合体长度在The C Programming Language里面讲述union内存分配的原话是1)联合体就是一个结构转载 2014-08-12 12:54:06 · 982 阅读 · 0 评论 -
C++中虚函数、虚表、虚指针实例讲解
虚表/虚指针 (2009-10-13 16:08:36)转载▼标签: 午夜悄悄话 杂谈 虚函数在c++中的实现机制就是用虚表和虚指针,但是具体是怎样的呢?从more effecive c++其中一篇文章里面可以知道:是每个类用了一个虚表,每个类的对象用了一个虚指针。具体的用法如下:class A转载 2014-08-09 22:03:29 · 654 阅读 · 0 评论 -
简述C语言中宏的作用及其副作用
引问:写一个“标准”宏MIN,这个宏输入两个参数并返回较小的一个?若是 least = MIN(*p++, b);又有何副作用?原创 2014-08-22 17:19:08 · 3719 阅读 · 0 评论 -
C++类与C#类区别详述
C++的类与C#的类一、简介 面向对象(OO)编程在应用设计中已经发展二十来年了。程序不再是一系列函数的堆彻(象一些范例那样的程序),而是对象的集合,每个对象都有其独特的属性和方法来与其它对象打交道。"C"语言系列是面向对象设计发展的最好例子。C++为开发者提供了优秀的面向对象编程工具,程序员可以显式地创建构造函数,拷贝构造函数,重载操作符,使用模板等等。 象C++这样转载 2014-08-20 20:39:33 · 640 阅读 · 0 评论 -
C++中的I/O流类库与输入输出简述
(1)如C语言一样,C++语言中也没有输入输出语句。但C++编译系统带有一个面向对象的输入输出软件包,即I/O流类库。 (2)在C++中,将数据从一个对象到另一个对象的流动抽象为‘流’。流是一种抽象,它负责在数据的生产者和消费者之间建立联系,并管理数据的流动。程序建立一个流对象,并制定这个流对象与某个文件对象建立连接,程序操作流对象,流对象通过文件系统对所连接的文件对象产生作用。 (原创 2014-08-19 10:44:18 · 1503 阅读 · 0 评论 -
class 的static成员变量和 static 成员函数
class 的static成员变量和 static 成员函数 静态成员:在C++中, 类的成员变量被声明为static(称为静态成员变量),意味着它为该类的所有实例所共享,也就是说当某个类的实例修改了该静态成员变量,其修改值为该类的其它所有实例所见。 静态数据成员存储在全局数据区。静态数据成员定义时要分配空间,所以不能在类声明中定义。静态数据成员和普转载 2014-08-18 16:27:46 · 674 阅读 · 0 评论 -
c++中的string常用函数用法总结
标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必 担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据转载 2014-08-04 22:40:17 · 452 阅读 · 0 评论 -
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin 2、cin.get() 3、cin.getline() 4、getline()转载 2014-08-04 21:28:21 · 487 阅读 · 0 评论 -
C中的volatile用法
C中的volatile用法volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与volatile变量有关的运算,不要进行编译优化,以免出错,(VC++ 在产生release版可执行码时会进行编译优化,加volatile关键字的变量有关的运算,将不进行编译优化。)。 例如: volatile int i=10; int j = i转载 2014-07-18 11:26:07 · 359 阅读 · 0 评论 -
编程之美2.3: 寻找发帖水王
编程之美问题2.3扩展:如果没有超级水王了,可是有三个ID在列表中出现的次数都超过了1/4,怎么找出这三个ID?原创 2014-08-17 14:57:50 · 721 阅读 · 0 评论