一年前基本上什么都看不懂的的情况下去看了看coursera上面的C++,当时真的懵逼,现在稍微有一点点C的基础了,回过头来好好的打基础!It’ s never too late to learn!不过讲真,今年看起来觉得稍微好了一些,果然还是得得看代码多看教程什么的!
————————————————————————————————————————————————————
【2018/10/15】
- 函数指针:和变量指针意思上差不多,区别就是这个函数的地址!通过地址找到这个函数进行相应的计算
- 命令行参数:在命令行输入时的那些字符串吧~
argc, 这个参数它是整型的,它代表启动程序时, 命令行参数的个数。包括程序本身,也就是说argc至少是1,
argv,是指针数组, 这边写着char型,然后后边有一个子数组嘛,所以它是一个指针数组。 那这个它的类型准确的说也可以说是**char* ** 类型
argv[0]就指向 第一个命令行参数,啊它是一个字符串,那当然就是可执行程序的文件名了。
argv[1]呢指向第二个命令行参数,也是一个字符串。以此类推。
如果一个命令行参数内部就有空格,怎么办呢? 那答案也很简单,就是我们用引号给它括起来就行了。
————————————————————————————————————————————————————
【2018/10/18】
- const关键字和常量
(1)定义常量
(2)定义常量指针
这个时候不可以通过指正去修改指向的内容,但是不是说所指向的内容就是不能修改的! - 动态内存分配
(1)变量
(2)数组
(3)用动态分配出来的内存空间,用完之后必须用 delete给释放掉!(前提是之前的指针必须要是new出来的!!!)且在delete数组的时候需要加一个**[]**这样才能回收空间,这里需要注意的是如果new出来的空间没有释放掉的话就会成为垃圾碎片~这样就会浪费掉内存!需要避免!