|
1.首先我不久前才看老师的教学视频,才看到P37.35类的构造函数和解析函数,可能连新手都算不上,写的不对,见笑了
2.我有两个问题,
第一个,我图片上的构造函数和老师的一样,就是在main函数中,使用构造函数时候,
假如构造函数是这样的:mash_book2(char* tname, int tyeshu, int tjiage, char* tneirong);
老师的main函数中是这样写的:mas_book2 a=("aaaaaaaaaaaaaaaa",10,10,"bbbbbbbbbbbb")这里怎么可以把实参的字符串传递给形参的指针呢
第二个问题:程序如图:结果却显示出现了地址冲突;
第三个问题,
把char* name = new char[len + 1];
char* neirong = new char[len1 + 1];
memset(name, 0, len+1);
memset(neirong, 0, len1 + 1);
strcpy_s(name, len+1,tname);
strcpy_s(neirong, len1+1,tneirong);
改成
for (int i = 0;i < len + 1;i++)
{
*(name + i) = *(tname + i);
}
for (int j = 0;j < len + 1;j++)
{
*(neirong + j) = *(tneirong + j);
}
为什么显示我的name 和neirong并没有被初始化;难道用for循环把,形参的指针所指向的地址中的字符传递给变量的指针所指向的地址中,
这方法不能初始化成员吗
问题1
char数组的总地址(指针) 与 char1个字符的地址(指针) 什么时候可以通用
问题2
在没有权限或没有定义的地址 操作地址上装的值
问题3
指针换个叫法叫 内存地址 ; 带数据类型的 内存地址 加减单位 就是一个数据内型地址的长度
上面的问题 看出全是指针问题.
多看看内存地址 这个有点绞. 要琢磨很久的
|
上一篇: 高性能多线程安全链表,怎么设计?下一篇: 麻烦大家帮我看一下这道题,谢谢!
|