把在C语言学习过程的知识记录下来,积少成多。1、各种特殊字符\n 换行 ;\r 输出指针移到当前位置 ;\b 去掉一个前面的字符 ;\t 制表对齐 ;\f 换页符原文:http://blog.csdn.net/scboyhj__/article/details/45131425
(1)定义函数模板(function template)函数模板是一个独立于类型的函数,可以产生函数的特定类型版本。// implement strcmp-like generic compare function template <typename T> int compare(const T &v1, const T &v2) {if (v1 < v2) return -1;if (v2 < v1) return 1;return 0; }模板定义以关键字template开始,后接尖括号括住的模板形参表。模板形参可以是表示类型的类型形参(type parameter),也可以是表示常量表达式的非...
变量和基本类型不同平台下基本类型的字节数类型16位平台32位平台64位平台char111short222int244long448long long/88指针248float444double888 类型的最小尺寸类型含义最小尺寸bool布尔类型未定义char字符8位wchar_t宽字符16位char16_tUnicode字符16位char32_tUnicode字符32位short短整型16位int整型16位long长整型32long long长整型64float单精度浮点数6位有效数字double双精度浮点数10位有效数字long double扩展双精度浮点数10位有...
package com.swift;import java.util.ArrayList; import java.util.List; import java.util.ListIterator;publicclass Collections {publicstaticvoid main(String[] args) {/** 完成以下需求:*创建一个存储字符串的集合list,向list中添加以下字符串:”C++”、”Java”、” Python”、”大数据与云计算”。*遍历集合,将长度小于5的字符串从集合中删除。*删除成功后,打印集合中的所有元素。*PS:控制台打印示例*/List<String> ...
#include<stack>struct ListNode {int m_nValue;ListNode* m_pNext; };ListNode* CreateListNode(int value) {ListNode* pNode = new ListNode();pNode->m_nValue = value;pNode->m_pNext = nullptr;return pNode; }void ConnectListNodes(ListNode* pCurrent, ListNode* pNext) {if (pCurrent == nullptr){printf("Error to connect two nodes.\n");exit(1);}pCurrent->m_pNext = pNext; }void PrintListNodeValue(ListNode* pNo...
无意中发现了一个非常有意思的技术类型小品文系列,通过大牛指导菜鸟的方式,解说讲C++知识,有的非常基础却是开发中easy忽略的地方。【Elminster的专栏】http://blog.csdn.net/Elminster/article/contents【Solmyr 的小品文系列之中的一个:字符串放在哪里? 】http://blog.csdn.net/elminster/article/details/9730转帖至此,给出链接,原文就不贴了,总结并扩展一下方便以后回想。 字符数组(char[ ])是元素为字符变量的数组,...
11月11日二213进程间关系和守护进程11月12日三213信号11月13日四 11月14日五213线程(创建,销毁,回收)11月15日六213线程同步机制11月16日日 11月17日一213网络协议基础11月18日二213socket网络编程11月19日三213socket网络编程11月20日四 11月21日五213并发服务器一(多进程/多线程)11月22日六213并发服务器二(多路I/O复用)11月23日日 11月24日一213自习11月25日二213Oracle开发实战11月26日三213Oracle开发实战11月27日四...
1// 17-指针和数组.cpp: 定义控制台应用程序的入口点。2//3 4 #include "stdafx.h" 5 #include <iostream>6 #include <climits>7 8usingnamespace std;910int main() 11{ 12int a[]{345,65,23,7,2,856,23,83,176}; 13 cout << a << endl;//输出数组的时候也输出一串地址,输出的地址是数组的第一个元素的地址。在C++中数组也是指针。 14//如果数组a是指针,那么可以同个*a查看指针的值,应该就是345。15 cout << *a << en...
//头文件#pragma once #ifndef SALES_H_ #define SALES_H_ #include <stdexcept> #include <string> class Sales { public:enum { MONTHS = 12 };class bad_index :public std::logic_error {private:int bi;public:explicit bad_index(int ix, const std::string& s = "Index error in Sales object\n");int bi_val() const { return bi; }virtual ~bad_index() throw() {}};explicit Sales(int yy = 0);Sales(int yy, constdoubl...
5,数组指针的不同含义 int a[5][10]; printf(%d, %d, %d\n", a, a+1, &a+1); //1310392,1310432,1310592 a和&a都是数组a[5][10]的首地址。 a 是 int a[10]的类型,而 &a 则是 a[5][10]的类型。指针运算中的”1“代表的是指针类型的长度。所以 a + 1 和 &a + 1 中的1代表的长度分别为 a 的类型 a[10]即 sizeof(int)*10 和 &a 的类型 a[5][10]即 sizeof(int)* 10 * 5。所以 a首地址的输出为1310392,那么 a + 1 和 &a + 1的地址...
★C++实现双向链表的基础操作(类的实现)#include<iostream> #include<cassert> using namespace std;typedef int DataType; class double_link_list { //定义双向链表类,包括了双向的前驱和后继指针,以及对象的初始化 public: friend class ListNode; double_link_list(DataType x = 0) :_data(x) ,_next(NULL) ,_prev(NULL) {} private: double_link_list* _prev; double_link_list* _next; DataType ...
拷贝构造函数拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:通过使用另一个同类型的对象来初始化新创建的对象。复制对象把它作为参数传递给函数。复制对象,并从函数返回这个对象。如果在类中没有定义拷贝构造函数,编译器会自行定义一个。如果类带有指针变量,并有动态内存分配,则它必须有一个拷贝构造函数。拷贝构造函数的最常见形式如下:clas...
**参考bilibili视频av29504365**### 一段简单的程序Hello World```#include <iostream>using namespace std;int main(){ cout<<"hello world"<<endl; system("pause"); return 0;}```### 注释- 单行注释//- 多行注释/**/- #if 0 #end if快捷键 Ctrl K C 快速注释Ctrl K U 取消注释### main```int main(){ //一般写法 return 0;}``````int main(void){ //标准写法 return 0;}``````int main(int argc,char* argv[]){ //需要使用命令...
1// 31-switch语句.cpp: 定义控制台应用程序的入口点。2//3 4 #include "stdafx.h" 5 #include <iostream>6 #include <climits>7 #include <array>8 #include <math.h>9 #include <string> 10usingnamespace std; 1112enum HeroType //13{ 14 Tank, //015 Magic, //116 ADC, //2 17 Assist //318}; 1920int main() 21{ 22//swithc语句结构 23//switch (integer - expression) //整数表达式 24//{ 25//c...
最近两天打开本科学校的C++教材,快速回顾了一下C++方面的内容。虽然书本内容比较基础,但是还是有些知识点值得自己强化记忆。分几篇文章,加上自己的理解记录如下。 先回顾面向过程的部分。C++数据类型1、数据类型修饰符: 1.1 long不仅可以修饰int,还可以修饰double;而short只能修饰int; 1.2 "只有修饰符"的数据类型都是"修饰符 int"的简写,比如unsigned long是unsigned long int的简写。2、整型常量:八进制数以0...