• 理解复杂的const和typedef和指针的关系


    // container.cpp : 定义控制台应用程序的入口点。
    //
     
    #include "stdafx.h"
    #include<iostream>
    #include<string>
     
    using namespace std;
     
    int _tmain(int argc, _TCHAR* argv[])
    {
    typedef string *pstring;
    string a = "abc";
    //const pstring good = &a;   这一句和下一句的效果是一致的
    string *const good=&a;
    string b = "abcs";
    //good = b;
    return 0;
    }
     
    怎么说呢?..pstring指代了string* 
    那么pstring good指的是 good是一个指向string类型的指针..
    相当于pstring good也就是 string *good;
    const pstring good 讲的是这个指针是const的..
    就是将const修饰的是一个指针,这个指针是const的.所以..
    也就是说string *const good;
     
     
  • 相关阅读:
    2021 发工资咯:)
    HDU-2021
    HDU-2020
    HDU-2019
    HDU-2018
    HDU-2017
    HDU-2016
    HDU-2015
    HDU-2014
    HDU-2013
  • 原文地址:https://www.cnblogs.com/crazycodehzp/p/3336036.html
Copyright © 2020-2023  润新知