記事 · 2 / 3
-
- c++之指针和引用作为函数参数传递时的区别
-
一 指针作为函数参数传递时类似于值传递,传入函数的指针只是原指针的一个拷贝,所以此时是存在两个指针,同时指向一个内存空间(同时指向原对象)当在函数中不改变拷贝指针的指向时,修改指针的值,就相当于修改原指针指向的对象当在函数中改变拷贝指针的指向时,只是改变了拷贝指针的指向,不改变原指针的指向,所以不改变原指针指向的对象。using namespace std;
#include< ······
-
- 带指针类的初始化
-
尤记得侯捷老师一上来就自带大佬腔调讲类的模版,讲完模版就讲类的口吻。我在c++起步的时候,是理解不了他的课程的,至于网上那么多推荐他的课程给入门者的帖子,没必要迷信。今天无意中写了如下代码:class test_class {
public:
test_class *front;
};
int test() {
test_class Q;
}按照正常逻辑初始化Q在栈 ······
-
- new和malloc关键字
-
数据结构中有一个问题,链表后插。这个操作需要新建节点,自然要用到new或者malloc关键字。c中较为严谨,在malloc后需要判断是否能新建节点成功(LNode2 *s2=(LNode2*) malloc(sizeof(LNode2));),当然99.99%是能成功的,除非计算机内存实在不够了...于是临下班前试着用c++实现一遍,换成类来描述,这个判断自然就变成了 LNod ······
-
- 指针引用带来的思考
-
动手写数据结构时候遇到了这样的问题,如果我不喜欢用c风格的代码,写成c++的类,涉及到函数入参时候引发了一点点思考。结构体版typedef struct LNode {
int data;
struct LNode *next;
} LNode, *LinkList;//LinkList是个指针,当成类起了个别名
bool InitList(LinkList &am ······
-
- GBK转utf-8
-
-- coding: utf-8 --"""批量编码转换,用于批量转换文件的编码,支持utf-8,utf-8-bom,gb2312,gbk编码之间的转化,其他编码暂时没有测试src_dir = "../" --> 指定要转换的文件夹路径,支持当前路径
tag_type = "utf-8-sig" --> 指定目标转换格式
type ······