c++ 知识点
文章平均质量分 80
Renaissance5K
昨夜西风凋碧树。独上高楼,望尽天涯路。
展开
-
VC++ 错误56 error C2665: std::vector《edge,std::allocator _Ty》 10 个重载中没有一个可以转换所有参数类型
错误 56 error C2665: “std::vector<edge,std::allocator<_Ty>>::vector”: 10 个重载中没有一个可以转换所有参数类型 f:\test\堆\opencv_mfc\opencv_mfc\opencv_mfcview.cpp 3432 1 OpenCV_MFC错误 5...原创 2019-12-26 21:34:58 · 1199 阅读 · 0 评论 -
vector::size() 类型是无符号类型,通常是unsigned , 混用int和unsigned可能带来大问题,尤其是size()为0时
vector::size_type类型是无符号类型,通常是unsigned , 大于 0的整数 unsigned char是无符号字节型,char类型变量的大小通常为1个字节(1字节=8个位),且属于整型。整型的每一种都有无符号(unsigned)和有符号(signed)两种类型(float和double总是带符号的),在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明...原创 2019-11-13 21:45:05 · 1950 阅读 · 0 评论 -
c++ sort 类的一点区别
#include "stdafx.h"#include#include#include#include using namespace std;bool compare(const string &a, const string &b){ return a > b;}bool cmp(const int &a, const int &b){ return原创 2017-08-31 23:39:56 · 1986 阅读 · 0 评论 -
struct (指针题)不能正确输出hello
123456789101112131415161718192021222324252627#includestructstr_t{ long原创 2017-08-29 17:01:52 · 536 阅读 · 0 评论 -
结构体struct union -大端小段
1:大端与小端?与寻常习惯的区别? 大端:高地址存储低位字节。 小端:低地址存储低位字节。 如对于数据0x1234,其32位为0x00001234。 对于大端来说:(地址由低到高存储)00 00 12 34 对于小端来说:(地址由低到高存储)34 12 00 00 由此可以得出结论:大端的存储方式与寻常习惯相一致,而小端的存储方式为按照字节倒排。在一个64位原创 2017-08-29 16:37:56 · 931 阅读 · 0 评论 -
【LeetCode】 best-time-to-buy-and-sell-stock-i ii iii iv
best-time-to-buy-and-sell-stockSay you have an array for which the i th element is the price of a given stock on day i.If you were only permitted to complete at most one transaction (ie, buy原创 2017-08-19 21:20:27 · 505 阅读 · 0 评论 -
c++ 指针,char*[]c,char**cp[],char***cpp
输出:WORLD,LO,HI,EW第一个printf:由于char***cpp,可以读成cpp为一个指向char**类型的指针,并且初始化为cp,而cp是一个指针数组,数组里面存储的类型为char**,也就是cpp指向cp[0],故*cpp=cp[0];因此++cpp使得cpp指向cp[1],故*++cpp=cp[1];而cp[1]是一个指向c[2]的指针,因此*cp[1] = c[2原创 2017-08-17 10:42:48 · 1838 阅读 · 2 评论 -
for 循环嵌套性能
#include#includeusing namespace std;#define A_NUM 10000000#define B_NUM 1000void t1 (int *b ) { int i, j; for ( i = 0; i for ( j = 0; j b[ j ] ++;原创 2017-06-12 12:15:23 · 751 阅读 · 0 评论 -
VC++ 数据 写入EXCEL文档
想要通过ODBC直接读、写Excel表格文件,首先,应确保ODBC中已安装有Excel表格文件的驱动"MICROSOFT EXCEL DRIVER (*.XLS)"。然后,可根据下面步骤进行:1. 在StdAfx.h文件中加入:include include 2. 通过ODBC直接创建Excel文件(暂定文件名:Demo.xls)//创建并写入Excel文件void原创 2017-03-26 19:55:31 · 6704 阅读 · 4 评论 -
int *ptr=(int *)(&a+1),对数组名取地址是取的整个数组的地址
#include #include #include using namespace std;int main(){ int a[][5] ={ {1,2,3,4,5},{ 6,7,8,9,10}, {11,12,13,14,15} }; int *p1 = (int*)(&a+1);//增量为整个二维数组大小[3][5] int *p2 = (int*)(原创 2017-03-24 16:23:48 · 885 阅读 · 0 评论 -
C++重写(覆盖)、重载、重定义、多态
转载:http://www.cnblogs.com/DannyShi/p/4593735.html1 重写(覆盖)override override是重写(覆盖)了一个方法,以实现不同的功能。一般用于子类在继承父类时,重写(覆盖)父类中的方法。函数特征相同,但是具体实现不同。重写需要注意:被重写的函数不能是static的,必须是virtual的重写转载 2017-03-24 17:24:59 · 266 阅读 · 0 评论 -
c++编程规范的纲要和记录
转载:http://www.cnblogs.com/hdk1993/p/4976073.html这是一本好书, 可以让你认清自己对C++的掌握程度.对于我自己是理所当然的问题, 就不提了, 记一些有启发的条目和细节:(*号表示不能完全理解,实力升级了之后回头看)一般性问题:1. 不要在注释中重复写代码语义,这样很容易产生不一致. 应该编写的是解释方法转载 2017-03-28 19:53:29 · 210 阅读 · 0 评论