【《Effective C++》笔记:II】教程文章相关的互联网学习教程文章

c++函数指针说明【代码】

下面随笔说明函数指针用法。函数指针的定义:  定义形式:  存储类型 数据类型 (*函数指针名)()  含义:  函数指针指向的是程序代码存储区函数指针的典型用途-----实现函数回调  通过函数指针调用的函数    例如将函数的指针作为参数传递给一个函数,使得在处理相似事件的时候可以灵活的使用不同的方法。  调用者不关心谁是调用者    需知道存在一个具有特定原型和限制条件的被调用函数。函数指针举例 1 #inc...

C++ Builder中串口通讯的经验之谈

转自网址:http://blog.csdn.net/henhen2002/article/details/4485158   经验。(串口部分),相信不少的人都知道在VB中有一个控件MSComm(图标是一个小黄电话),它可以帮你完成普通的串口传输功能(比如字符串什么的,但有的却实现起来比较烦琐),  在BCB中要用VB的控件,我想很多人都知道怎么办,在菜单中点Component——>Import ActiveX Control在打开的框中找到你想要的Microsoft Comm Control6.0然后直接安装就可以了...

浅析c++面向对象特性【代码】

2018-08-15  20:17:141、三大特性所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。封装是面向对象的特征之一,是对象和类概念的主要特性。 简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级别的保护,以防止程序中...

C++Primer(二)【代码】

1.预处理器为以#开头的语句,表示编译指令。include导致预处理器在程序代码被编译之前,替换或添加文本。2.使用cin和cout进行输入和输出的程序必须包含文件istream。C++98标准:#include<iostram> using namespace std;3.C语言的传统是,头文件使用扩展名h,将其作为一种通过名称标识文件类型的简单方式。C++用法变了,C++头文件没有扩展名,有些C头文件被转换为C++头文件,这些文件被重新命名,去掉了扩展名h,并在文件名称前面加上...

C++学习(26)【代码】【图】

1//异质单链表2//大学人员问题3//设计要求:4//大学人员分为两类:5//一类是教学人员,另一类是非教学人员,这两类人员的信息管理系统中,一部分信息内容是相同的6//但另一部分内容是不相同的,7//设教学人员的信息包括姓名、年龄和专员编号8//非教学人员的信息包括姓名、年龄和业绩评级9//现要求设计一个能同时存储学校教学人员的异质单链表类,并设计一个程序进行测试 10 #include<string.h>11 #include<iostream.h>12 #include<stdl...

【足迹C++primer】56、文本查询程序

/** * 功能:文本查询程序 * 时间:2014年7月23日10:26:09 * 作者:cutter_point */#include<iostream> #include<algorithm> #include<memory> #include<set> #include<map> #include<fstream> #include<sstream>using namespace std;/* Alice Emma has long flowing red hair. Her Daddy says when the wind blows through her hair, it looks almost alive, like a fiery bird in flight. A beautiful fiery bird, he tells her, ma...

C/C++面试问题分类大汇总 ZZ 【C++】

http://www.mianwww.com/html/2014/05/21208.html 指针和引用的区别指针指向一块内存,它的内容是指向内存的地址;引用是某内存的别名引用使用是无需解引用,指针需解引用引用不能为空,指针可以为空引用在定义是被初始化一次,之后不可变;指针可变程序为指针变量分配内存区域,而引用不需要分配内存区域memcpy和strcpy的区别memcpy用来内存拷贝的,它有指定的拷贝数据长度,他可以拷贝任何数据类型的对象Strcpy它只能去拷贝字符串...

c++刷题一

(一)输出其中的最大值。 #include <iostream> using namespace std; int main() {int a,b,c,max;cin>>a>>b>>c;max=a;if(b>max)max=b;if(c>max)max=c;cout<<max<<endl; } (二)输出y的值。(1) #include <iostream> using namespace std; int main() { double x,y; cin>>x; if(x<1) y=x; else if(1<=x&&x<10) y=2*x-1; else if(x>=10) y=3*x-11; cout<<y<<endl; return 0; } (2)函数版 #include <iostream> using namesp...

Visual C++ 基础数据类型的转换【代码】

16.1如何将基本数据类型转换成CString类型用CString的Format方法void CDemoView::OnDraw(CDC* pDC) {int a = 100;double b = 1.23;//将整型转换成CStringCString str1 = _T("");str1.Format(_T("%d"), a);//将实型转换成CStringCString str2 = _T("");str2.Format(_T("%f"), b);CString strText = _T("");strText.Format(_T("str1 = %s"), str1);pDC->TextOut(100, 50, strText);strText.Format(_T("str2 = %s"), str2);pDC->TextO...

C++编程优化心得(持续更新)

1. 对齐原则。比如64位总线,每次寻址读取8B。编程时注意变量地址,尽量消耗总线最少的寻址次数。堆内存申请时,系统严格按照对齐原则分配,故而使用时候也尽量不要跨寻址边界。2. 需要的时候,可为了效率拷贝代码,虽然增加了代码体积,但这是值得的。尤其是for循环,若次数比较少,拆开亦无妨。3. 位运算中,-1右移,左边补1,故仍为-1;-1左移,右边补0,故不再为-1。4. 每次申请的堆内存,最好初始化,里面是垃圾数据,而并非为...

C++编写nodejs扩展实战【代码】【图】

C++编写nodejs扩展实战 之前有用PHP写过根据IP地址查询IP归属地,后来改用C语言编写,效率果然大幅度提高,然后转化为PHP的扩展. 想起之前有过使用手机号码查询号码归属地,最近又有在研究nodejs,于是就使用C++编写了nodejs的扩展. 遇到的问题确实不少,记录下来,供大家参考: 1.字符编码的问题:nodejs对于gbk编码支持不够好,为了提高程序效率,先把IP归属地的资源转化为utf-8的编码,具体使用PHP脚本foreach使用iconv转换 2.参数传递的问题...

C++基于armadillo im2col的实现【代码】

最近学习CNN,需要用到im2col这个函数,无奈网上没有多少使用armadillo的例子,而且armadillo库中似乎也没有这个函数,因此自己写了。 im2col的原理网上一大把,我懒得写了。1. field<某类>field<class oT> 是armadillo库中的类,类似于矩阵, 不过这个“矩阵”的每一个元素都是向量或者矩阵。因此用field可以作为四维输入数据使用。2. 矩阵展开这个其实还挺简单,使用reshape函数将矩阵变形。不过,armadillo中变形是按照竖向变形...

C++ 面向对象(一)—— 类(Classes)【代码】

类(class)是一种将数据和函数组织在同一个结构里的逻辑方法。定义类的关键字为class ,其功能与C语言中的struct类似,不同之处是class可以包含函数,而不像struct只能包含数据元素。类定义的形式是: class class_name {permission_label_1:member1;permission_label_2:member2;...} object_name;其中 class_name 是类的名称 (用户自定义的类型) ,而可选项object_name 是一个或几个对象(object)标识。Class的声明体中包含成员m...

qt下qml和c++交互信号槽机制测试【图】

qt下qml和c++交互信号槽机制测试本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明.环境:主机:WIN7开发环境:Qt5.2说明:写一个测试程序测试qml和c++利用信号槽机制传输信息.测试程序功能:16进制和10进制互相转换.源代码:main.cpp#include <QtGui/QGuiApplication> #include "qtquick2applicationviewer.h"#include <QtQml/QQmlContext> #include <QtQuick/QQuickItem> #include <QtQuick/QQuickView>#include "myclass...

C++ 类之间的互相调用【代码】【图】

这几天做C++11的线程池时遇到了一个问题,就是类A想要调用类B的方法,而类B也想调用类A的方法这里为了简化起见,我用更容易理解的观察者模式向大家展开陈述 观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象改变状态时,依赖它的对象都会收到通知,并自动更新观察者模式中有一个subject和observerobserver向subject注册成为一个观察者当subject发生改变时,它通知所有的观察者当一个observer不想作为观察者时,它会向...