基础学习C++
chosen13
这个作者很懒,什么都没留下…
展开
-
图像处理的方法平移、缩放、扩大(VS2017+Opencv3.4.6)
1、图像平移:指的是把原图像初始的坐标(0,0)增加(dx;dy)像素,变成新的图像(初始坐标为(dx;dy))。也就是将原先图像的横坐标和纵坐标分别加上一个数字,变成一个新的坐标,然后将原图中原坐标位置的RGB赋值给新图中新坐标。#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ Mat image; imag原创 2020-08-05 17:15:38 · 1385 阅读 · 0 评论 -
新旧代码的兼容1
#include #include #include using namespace std;int main (){ string st("Hello World"); // C风格的字符串, st = st + " bill "; cout << st << endl; const char *str = st.c_str();//点c_str是指向常字符原创 2016-01-18 11:57:57 · 285 阅读 · 0 评论 -
新旧代码的兼容2
#include #include #include using namespace std;int main (){ vector ivec; int ival; cout << "Enter numbers: (Ctrl+Z to end)" << endl; while(cin >> ival) ivec.push_back(ival); int *pa原创 2016-01-18 11:59:53 · 223 阅读 · 0 评论 -
新旧代码的兼容3
#include #include #include using namespace std;int main (){ vector sevc; string str; cout << "Enter strings: (Ctrl+Z to end)" << endl; while(cin >> str)//这里输入的就是一个字符一个字符的输入的, sevc.p原创 2016-01-18 12:00:45 · 251 阅读 · 0 评论 -
多维数组
#includeusing namespace std;typedef int int_array[4];int main (){ const size_t rowSize = 3; const size_t colSize = 4; int ia[rowSize][colSize] = { {0,1,2,3}, {4,5,6,7}, {8,9,10,11}原创 2016-01-18 13:02:13 · 192 阅读 · 0 评论 -
操作符
#include#includeusing namespace std;int main (){ int val; vector vec; //cin >> val; while(cin >> val && val != 42)//利用短路求值判断,左边的为false时,右边的就不用计算了, { //cin >> val; vec.push_ba原创 2016-01-18 18:52:13 · 194 阅读 · 0 评论 -
位操作符
#include#includeusing namespace std;int main (){ bitset a;// unsigned long b = 0; a.set(25);//点set是将其变成1 //000000000000000000000000000001 //000100000000000000000000000000 b |= (原创 2016-01-18 20:13:12 · 323 阅读 · 0 评论 -
位操作符2
#include#includeusing namespace std;int main (){ // 八进制 unsigned char bits = 0227; //10010111,char取8位字节,这个数的十进制是151 bits = ~bits; //01101000,这个数的十进制是104, co原创 2016-01-18 20:14:03 · 241 阅读 · 0 评论 -
赋值操作符
#includeusing namespace std;int main (){ int a; a = 9; // 赋值,不是等于 int j,k; double p; p = k = 2.1; cout << p << ", " << k << endl;//输出的是p为2,k为2, k = p = 2.1; cout << p << ", " << k <原创 2016-01-18 21:05:24 · 254 阅读 · 0 评论 -
箭头操作符
#include#include#includeusing namespace std;int main (){ vector spvec; string str; cout << "Enter some strings(Ctrl+Z to end)" << endl; while(cin >> str) { string *pstr = new原创 2016-01-19 12:35:25 · 294 阅读 · 0 评论 -
箭头操作符2
#includeusing namespace std;class Dog{ public: void foo() { cout << "Hello ni hao " << endl; }};int main (){ Dog d; d.foo();// 输出的是 Hello ni hao Dog *p; p = new Do原创 2016-01-19 12:36:19 · 191 阅读 · 0 评论 -
sizeof和条件操作符
#includeusing namespace std;int main (){ int val1,val2,val3; int min,max; cout << "Enter two integers:" << endl; cin >> val1 >> val2; //if(val1 < val2) //min = val1; //else原创 2016-01-19 14:07:42 · 236 阅读 · 0 评论 -
强制类型转换符
#include#includeusing namespace std;class CAnimal{public: virtual void Speak() = 0;};class CCat : public CAnimal //继承了CAnimal,{public: void CatchMice() { cout << "Cat: I caught a mouse!原创 2016-01-20 16:39:43 · 283 阅读 · 0 评论 -
if语句
#include#includeusing namespace std;int compute_value(){ return 6;}int main (){ // int a = 1;//一个逗号就是一个语句, for(int b = 0; b < 10; ++b) { // 块语句,空块 } for(int i原创 2016-01-21 10:35:32 · 267 阅读 · 0 评论 -
switch语句
#includeusing namespace std;int main (){ int i; cout << "今天星期几:"; cin >> i; switch(i) // 输入几将后边的都输出出来,贯穿所有,除非将后边加上break; 就不会发生贯穿了, { case 1: //case 后边必须是整数,case默认的判断就是等于, cout << "s原创 2016-01-21 12:46:54 · 560 阅读 · 0 评论 -
switch语句2
#includeusing namespace std;int main (){ char ch; int aCnt = 0,eCnt = 0,iCnt = 0,oCnt = 0,uCnt = 0; int otherCnt = 0; while(cin >> ch) { switch(ch) { case 'A': case原创 2016-01-21 12:48:32 · 326 阅读 · 0 评论 -
while 循环
#includeusing namespace std;int getNumber()//这是定义一个变量,{ int num; cout << "请输入一个数做循环次数(输入0结束):"; cin >> num; return num;}int main (){ int i = 0; while(i < 5) cout << i++ << endl原创 2016-01-21 15:35:19 · 277 阅读 · 0 评论 -
while 循环2
#includeusing namespace std;int main (){ int arr1[] = {2,52,16,40,5,0,6,8,9,4,7}; int *source = arr1;//arr1是指的数组的第一个元素, size_t s = sizeof(arr1)/sizeof(*arr1);//s 代表的是数组的数目, int *dest = new原创 2016-01-21 15:35:52 · 314 阅读 · 0 评论 -
while 循环3
#include#includeusing namespace std;int main (){ string preWord, currWord; string repWord; int currCnt = 0,maxCnt = 1; cout << "Enter sone words(Ctrl+Z to end): " << endl; while(cin >>原创 2016-01-21 15:36:24 · 449 阅读 · 0 评论 -
for循环
#include #include #include using namespace std;int main (){ // 第一部分; 条件;表达式 for(int i = 0; i < 10; ++i) { cout << i; cout << endl; } vector svec; svec.push_back("I原创 2016-01-22 15:16:48 · 256 阅读 · 0 评论 -
for循环判断两个向量对应数是否相等
#include #include using namespace std;int main (){ vector ivec1, ivec2; int ival; cout << "Enter elements for the first vector: (Ctrl+Z to end)" << endl; /*cin >> ival; while(ival != 32原创 2016-01-22 15:18:48 · 1046 阅读 · 0 评论 -
do while
#include using namespace std;int main (){ int i = 10; while(i < 5) { cout << "i: " << i << endl; ++i; } cout << "\n 上边是i,下边是j \n" << endl; int j = 10; do {原创 2016-01-22 16:22:54 · 203 阅读 · 0 评论 -
do while 2
#include #include using namespace std;int main (){ string rsp; do{ cout << "Please enter two values: "; int i, j; cin >> i >> j; cout << "The sum of " << i << " + " << j << " = "原创 2016-01-22 16:24:33 · 219 阅读 · 0 评论 -
continue
#include #include #include //判断大小写,using namespace std;int main (){ string word; cout << "Enter some words: (Ctrl+Z to end) " << endl; while(cin >> word) { if(islower(word[0])原创 2016-01-22 17:14:35 · 197 阅读 · 0 评论 -
break 语句
#include #include #include //定义时间的,using namespace std;int main (){ vector vec; srand((unsigned)time(NULL)); for(int i = 0; i < 10000; ++i) vec.push_back(rand() % 101); c原创 2016-01-22 17:15:33 · 189 阅读 · 0 评论 -
while循环
#includeint main (){int sum = 0, xiao = 1;while(xiao <= 100){sum += xiao;++xiao;}std::cout << "The sum of 1 to 100 inclusive is " << sum << std::endl;return 0;}原创 2016-01-07 08:51:26 · 236 阅读 · 0 评论 -
循环数没有指定
#include int main (){int sum = 0, xiao; //当有输入时就继续循环,没有输入时循环就停止。while(std::cin >> xiao)sum += xiao; //Ctrl + Z 是在虚拟机器中将输入结束。std::cout << "The sum is: " << sum << std::endl; return 0;}原创 2016-01-07 09:31:19 · 244 阅读 · 0 评论 -
内置类型
#include #include viod doA (void)//void没有返回值,没有参数()里边就写void,{}int doB (int a)//int有返回值,有参数a,{return 0;}int main (){void *p;int a; //int 是内置类型,Dog b; std::cout << "测试\n" << std::end翻译 2016-01-07 14:58:56 · 257 阅读 · 0 评论 -
char/bool的使用方法
#include int main (){char c; //char 只能保存英文字母,一个字节8位,c = 'q'; //113 //01110001wchar_t c2; // wchar_t 是宽字符,可以存取除英文之外的字符,是2个字节16位,c2 = '是';printf("%d\n",c);bool a;bool b;原创 2016-01-07 15:16:45 · 1374 阅读 · 0 评论 -
整数的应用
#include int main (){signed int a; // signed 是有符号的,一般是省略不写,short b;long c;a = -12;unsigned int a1; // unsigned 是无符号的,unsigned short b1;unsigned long c1;a1 = 100;char n;// char 的符号是不确原创 2016-01-07 15:25:19 · 464 阅读 · 0 评论 -
数据类型的位数
#include int main (){short a; // 其中的signed 省略了,代表的是有符号的,unsigned short b;// unsigned 是无符号的,std::cout << "Short的类型是; " << sizeof(a) * 8 << "位." << std::endl;// 16位,a = 32767;std::cout << "sho原创 2016-01-07 16:34:03 · 443 阅读 · 0 评论 -
字面值表示
#include int main (){short c;int a, b; //a,b是变量,long d;a = 1;b = 2;std::cout << a + b << std::endl;std::cout << 3 + 7 << std::endl;// 这里的3和7就是字面值常量,实在写程序的时候直接写进去的,原创 2016-01-07 21:48:21 · 474 阅读 · 0 评论 -
浮点型的字面值
#includeint main (){ std::cout << 3.14159265 << std::endl; // 系统默认的浮点型是double类型, std::cout << 3.14256f << std::endl;//float 类型, //科学计数法, std::cout << 3.14524652E8 << std::endl; std::cout原创 2016-01-07 21:49:44 · 587 阅读 · 0 评论 -
bool值的字面值
#includeint main (){ int a; // a是变量, a = 11;// 11是字面值,bool test = false;//test是变量,test = true;//true 是字面值,std::cout << (true && false) << std::endl; // 输出是0,&&是andstd::cout << (false || tru原创 2016-01-07 21:50:58 · 346 阅读 · 0 评论 -
char的字面值
#include #include // 头文件,#include #include int main (){char x = 'a';wchar_t y = L'是';// 宽字符可以表示除英文之外的其它的字符, 注意表示方法,printf("%c\n", 'B'); //"%c\n"是字符串,setlocale(LC_ALL, "chs");wprintf(L"%原创 2016-01-08 10:45:32 · 2055 阅读 · 1 评论 -
\n的用法
#include int main (){ // ''单引号是字符,"" 双引号是字符串, std::cout << "我说: \"我爱小崔。\"" << std::endl; std::cout << "我的文件夹是: c : \\bin\\test" << std::endl;// "\ "表示的转义序列或转义字符, std::cout << "Hello\n"; //原创 2016-01-08 10:47:30 · 7672 阅读 · 0 评论 -
字符串字面值的连接与多行字面值
#include #include int main (){ std::cout << "Hello world!" << std::endl; // 字符串就是一个字节, std::cout << 'A' << std::endl; //""就是字符串:"A" = 'A','\0' std::cout << "A" << std::endl; std::cout << "原创 2016-01-08 12:11:48 · 407 阅读 · 0 评论 -
变量
#include int main(){ int value = 5; //声明一个变量a,变量的名称可以用汉子, int pow = 30; int 结果 = 1; for(int cpp = 0; cpp != pow; cpp++) 结果 = 结果 * value; std::cout << "5的30次方:"; std::cout << value << "的"原创 2016-01-08 16:52:43 · 172 阅读 · 0 评论 -
变量一个数的多少次方
#include int main (){ int base, exponent; //变量可以是中文,变量都是有类型的,变量是内存中的一小块, long result = 1; std::cout << "请输入底数:"; std::cin >> base; std::cout << "请输入指数:"; std::cin >> exponent; for(原创 2016-01-08 16:55:49 · 423 阅读 · 0 评论 -
变量的左值和右值
#include int main (){int a ;a = 10; //a就是变量的左值,10是变量的右值,a = a + 1; // a可以是右值, std::cout << a << std::endl; return 0;}原创 2016-01-08 16:57:10 · 901 阅读 · 0 评论