1. 首页
    2. C++

    一些C++细节问题

    1. C++new操作符带不带括号区别
    2. 类的空指针的成员函数调用
      • #include
        using namespace std;
        class A{
        public:
            void test()
            { printf("test A"); }
        };
        int main(){
            A* pA = NULL;
            pA->test();
            return 0;
        }
      • 上面的程序是合法的,C++在编译期间,就找到了pA的函数,发现test非虚函数,并且在其中没有对this指针的解引用操作,便直接调用。不需要在运行时寻找对象,再调用。
    3. C 和 C++ 的char*
      • C中的char * a=”hello”;编译是完全正确的,这里的a是一个字符指针,指向一个字符数组,但不能修改
      • C++ 的char *a=”hello”;gcc4.8.5编译会有警告,vc++编译直接出错
    评分 0, 满分 5 星
    0
    0
    看完收藏一下,下次也能找得到
    • 版权声明:本文基于《知识共享署名-相同方式共享 3.0 中国大陆许可协议》发布,转载请遵循本协议
    • 文章链接:https://icebmji.com/blog/?p=212 [复制] (转载时请注明本文出处及文章链接)
    上一篇:
    :下一篇

    发表评论

    gravatar

    此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

    沙发空缺中,还不快抢~