This article records my C++ learning notes, keeps developing…
Chinese Version: 这篇文章记录我对C++学习心得和基本使用方法,以便以后手生的时候快速上手。
Template
C++用template来实现Java中generic class的功能
注意问题:
test.h
里面声明类Circle
,test.cpp
中的每一个member function前面都要申明。
template<class K, class V> class Circle{};
Array
C++中Array
的长度没有像Java一样封装,一定要自己设置一个变量去约束。常用做法:
int array[20] = malloc(20*sizeof(int)) --提前分配出空间,不然容易出现指针为NULL的异常
Pointer
Basic Intuition:
1 |
int n = 3; |
Pointer & Array
1 |
int* p_array = int array[20]; |
注意!Circle* p_array = new Circle[20]
创建的是一个包含Circle整个实例的数列,需要有Circle里面有default constructor.
String Comparision
1 |
char nts1[] = "Test"; |
The value of ptr_hash(nts1)==ptr_hash(nts2)
is false. Cause, you are hashing two different string pointers pointing to same string.
Read File by Word
1 |
#include <iostream> |
Calculate Funtion Runtime
1 |
#include <time.h> |
Class
1 |
class Circle{ |
近期评论